// 生存期和作用域

#include <stdio.h>

int main(int argc, char const *argv[])
{
    // 本地变量
    // 本地变量是定义在块内的，也就是大括号内
    // 块内定义的变量在块外不起作用
    // 块外定义的变量在块内同样有效
    // 在块内定义与块外同名的变量，会在块内覆盖外部的变量
    // 包括在for循环括号内定义的变量，例如for (i = 2; ...)
    // 本地变量不会默认初始化
    int a = 1, b = 2;

    if (a < b)
    {
        int i = 10;
    }

    // 会报错
    // printf("%d\n", i);
    
    return 0;
}